package com.seezoon.domain.dao.po;

import java.time.Instant;
import lombok.Getter;
import lombok.Setter;

/**
 * 设备信息实体类
 *
 * @author seezoon
 */
@Getter
@Setter
public class DeviceInfoPO {

    public final static byte ONLINE = 1;
    public final static byte OFFLINE = 0;
    /**
     * 主键ID,自增
     */
    private Long id;

    /**
     * 设备唯一ID(终端编号)
     */
    private String deviceNo;

    /**
     * SIM卡号
     */
    private String simNumber;

    /**
     * 车牌号
     */
    private String plateNumber;

    /**
     * 车牌颜色(0:蓝,1:黄,2:白,3:黑)
     */
    private Byte plateColor;

    /**
     * 制造商ID
     */
    private String manufacturerId;

    /**
     * 设备型号
     */
    private String deviceModel;

    /**
     * 省域ID
     */
    private Short provinceId;

    /**
     * 市县域ID
     */
    private Short cityId;

    /**
     * 最后上线时间
     */
    private Instant lastOnlineTime;

    /**
     * 最后离线时间
     */
    private Instant lastOfflineTime;

    /**
     * 状态(0:离线,1:在线,2:休眠)
     */
    private Byte deviceStatus;

    /**
     * 鉴权密钥
     */
    private String authKey;

    /**
     * 加密方式(0:不加密,1:RSA)
     */
    private Byte encryptionMode;
    /**
     * 当前接入点
     */
    private String currentEndpoint;

    /**
     * 创建时间
     */
    private Instant createTime;

    /**
     * 更新时间
     */
    private Instant updateTime;

}